package com.caifu.pojo;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;

import java.util.Date;


/**
 * 用户表
 */
@TableName("c_sys_user")
@Data
public class SysUser extends Model<SysUser> {
	private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.AUTO)
    //@TableId(type = IdType.AUTO) 主键自增 数据库中需要设置主键自增
    //@TableId(type = IdType.UUID) UUID类型主键
    //@TableId(type = IdType.INPUT) 用户自定义了  数据类型和数据库保持一致就行
    private Integer id;

    /**
     * 登录账号
     */
    @TableField("user_id")
    private String userId;

    /**
     * 登录密码
     */
    @TableField("user_pwd")
    private String userPwd;


    /**
     * 用户类型
     */
    @TableField("user_type")
    private String userType;


    /**
     * 关联id
     */
    @TableField("relative_id")
    private Integer relativeId;

    /**
     * 创建人
     */
    @TableField("create_by")
    private String createBy;

    /**
     * 加密盐
     */
    @TableField("SALT")
    private String salt;


    /**
     * 明文密码
     */
    @TableField("PAW")
    private String paw;


    /**
     * 状态（1.正常 9.删除）
     */
    @TableField("STATUS")
    private String status;

    /**
     * 职责类型  1-系统管理员 2-物业管理员
     */
    @TableField("token")
    private String token;

    @TableField("login_time")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date loginTime;

}
